home *** CD-ROM | disk | FTP | other *** search
/ TeX 1995 July / TeX CD-ROM July 1995 (Disc 1)(Walnut Creek)(1995).ISO / systems / mac / oztex-german / OzTeX-1.4d.sit.bin / OzTeX 1.4 / TeX-inputs / slides.doc < prev    next >
Text File  |  1989-09-19  |  14KB  |  472 lines

  1. % SLIDE DOCUMENT STYLE -- released  17 January 1986
  2. %    for SliTeX version 2.09
  3. % Copyright (C) 1985 by Leslie Lamport
  4.  
  5.  
  6. \typeout{Document Style 'slide' -- released 17 January 1986}
  7.  
  8. \def\@notinslitex{\errmessage{This command not allowed in SLiTeX.}}
  9.  
  10. %page layout
  11. \@twosidefalse
  12. \topmargin -10pt
  13. \oddsidemargin 17pt
  14. \evensidemargin 17pt
  15.  
  16. \def\pl@twoside{\@latexerr{No 'twoside' layout for slides}\@eha}
  17.  
  18. \headheight 14pt
  19. \headsep 15pt
  20. \footheight 14pt
  21. \footskip 25pt
  22. \textheight 600pt
  23. \textwidth 460pt
  24. \columnwidth \textwidth 
  25. \columnsep 10pt
  26. \columnseprule \z@
  27.  
  28. %footnotes
  29.  
  30. \skip\footins 10pt plus 2pt minus 4pt  % Space between last line of text and 
  31.                                        % top of first footnote.
  32.  
  33. % \skip\@mpfootins : plays same role for footnotes in a minipage as
  34. %                    \skip\footins does for ordinary footnotes
  35.  
  36. \skip\@mpfootins = \skip\footins
  37.  
  38. \footnotesep 20pt     % Height of strut placed at the beginning of every
  39.                       % footnote.
  40.  
  41.  
  42.  
  43.  
  44. %floats and marginpar
  45. \marginparwidth 20pt 
  46. \marginparsep 5pt
  47. \marginparpush 5pt
  48.  
  49.  
  50.  
  51. %    ****************************************
  52. %    *               FONTS                  *
  53. %    ****************************************
  54. %
  55. %
  56. %  Note that SLITeX uses a different font-naming and size-defining convention
  57. %  than LaTeX.
  58.  
  59. \def\@mainsize{\@visibletrue\tiny}  
  60. \parindent 0pt
  61. \def\baselinestretch{1}
  62.  
  63. \def\sc{\@noslifont\sc}
  64. \def\@noslifont#1{\@warning{No \string#1\space type style in SLiTeX}}
  65.  
  66. \def\Huge{\huge}
  67.  
  68. \def\huge{\@nomath\huge\@LARGE\@huge\def\@currsize{\@huge}\rm
  69. \baselineskip 60pt plus 10pt minus 6pt%
  70. \lineskip 2pt%
  71. \def\@parskip{60pt plus 30pt minus 6pt}%
  72. \parskip\@parskip
  73. \abovedisplayskip 24pt plus 10pt minus 6pt%
  74. \belowdisplayskip 24pt plus 10pt minus 6pt%
  75. \abovedisplayshortskip 12pt plus 8pt%
  76. \belowdisplayshortskip 12pt plus 8pt%
  77. \setbox\strutbox=\hbox{\vrule height27pt depth11pt width0pt}%
  78. \baselineskip\baselinestretch\baselineskip
  79. \normalbaselineskip\baselineskip}
  80.  
  81. \def\@huge{\if@visible\fortyonept\else\ifortyonept\fi}
  82.  
  83. \def\LARGE{\@nomath\LARGE\@LARGE\def\@currsize{\@LARGE}\rm
  84. \baselineskip 52pt plus 10pt minus 6pt%
  85. \lineskip 2pt%
  86. \def\@parskip{52pt plus 30pt minus 6pt}%
  87. \parskip\@parskip
  88. \abovedisplayskip 24pt plus 10pt minus 6pt%
  89. \belowdisplayskip 24pt plus 10pt minus 6pt%
  90. \abovedisplayshortskip 12pt plus 8pt%
  91. \belowdisplayshortskip 12pt plus 8pt%
  92. \setbox\strutbox=\hbox{\vrule height27pt depth11pt width0pt}%
  93. \baselineskip\baselinestretch\baselineskip
  94. \normalbaselineskip\baselineskip}
  95.  
  96. \def\@LARGE{\if@visible\thirtyfourpt\else\ithirtyfourpt\fi}
  97.  
  98. \def\Large{\@nomath\Large\@Large\def\@currsize{\@Large}\rm
  99. \baselineskip 48pt plus 10pt minus 6pt%
  100. \lineskip 2pt%
  101. \def\@parskip{48pt plus 30pt minus 6pt}%
  102. \parskip\@parskip
  103. \abovedisplayskip 24pt plus 10pt minus 6pt%
  104. \belowdisplayskip 24pt plus 10pt minus 6pt%
  105. \abovedisplayshortskip 12pt plus 8pt%
  106. \belowdisplayshortskip 12pt plus 8pt%
  107. \setbox\strutbox=\hbox{\vrule height27pt depth11pt width0pt}%
  108. \baselineskip\baselinestretch\baselineskip
  109. \normalbaselineskip\baselineskip}
  110.  
  111. \def\@Large{\if@visible\twentyninept\else\itwentyninept\fi}
  112.  
  113. \def\large{\@nomath\large\@large\def\@currsize{\@large}\rm
  114. \baselineskip 42pt plus 8pt minus 5pt%
  115. \lineskip 2pt%
  116. \def\@parskip{40pt plus 20pt minus 4pt}%
  117. \parskip\@parskip
  118. \abovedisplayskip 20pt plus 8pt minus 3pt%
  119. \belowdisplayskip 20pt plus 8pt minus 3pt%
  120. \abovedisplayshortskip 10pt plus 5pt%
  121. \belowdisplayshortskip 10pt plus 5pt%
  122. \setbox\strutbox=\hbox{\vrule height20pt depth8.5pt width0pt}%
  123. \baselineskip\baselinestretch\baselineskip
  124. \normalbaselineskip\baselineskip}
  125.  
  126. \def\@large{\if@visible\twentyfourpt\else\itwentyfourpt\fi}
  127.  
  128.  
  129. \def\normalsize{\@nomath\normalsize\@normalsize\def\@currsize{\@normalsize}\rm
  130. \baselineskip 30pt plus 3pt minus 3pt%
  131. \lineskip 2pt%
  132. \def\@parskip{30pt plus 18pt minus 9pt}%
  133. \parskip\@parskip
  134. \abovedisplayskip 15pt plus 3pt minus 3pt%
  135. \belowdisplayskip 10pt plus 3pt minus 3pt%
  136. \abovedisplayshortskip 10pt plus 3pt%
  137. \belowdisplayshortskip 10pt plus 3pt%
  138. \setbox\strutbox=\hbox{\vrule height17pt depth7pt width0pt}%
  139. \baselineskip\baselinestretch\baselineskip
  140. \normalbaselineskip\baselineskip}
  141.  
  142. \def\@normalsize{\if@visible\twentypt\else\itwentypt\fi}
  143.  
  144. \def\small{\@nomath\small\@small\def\@currsize{\@small}\rm
  145. \baselineskip 19pt plus 3pt minus 1pt%
  146. \lineskip 2pt%
  147. \def\@parskip{15pt plus 15pt minus 7pt}%
  148. \parskip\@parskip
  149. \abovedisplayskip 12pt plus 3pt minus 3pt%
  150. \belowdisplayskip 9pt plus 3pt minus 3pt%
  151. \abovedisplayshortskip 6pt plus 3pt%
  152. \belowdisplayshortskip 6pt plus 3pt%
  153. \setbox\strutbox=\hbox{\vrule height13.5pt depth5.6pt width0pt}%
  154. \baselineskip\baselinestretch\baselineskip
  155. \normalbaselineskip\baselineskip}
  156.  
  157. \def\@small{\if@visible\seventeenpt\else\iseventeenpt\fi}
  158.  
  159. \let\footnotesize=\small
  160.  
  161. \let\scriptsize=\small
  162.  
  163. \def\tiny{\@nomath\tiny\@tiny\def\@currsize{\@tiny}\rm
  164. \baselineskip 16pt plus 2pt minus 1pt%
  165. \lineskip 2pt%
  166. \def\@parskip{11pt plus 11pt minus 5pt}%
  167. \parskip\@parskip
  168. \abovedisplayskip 14pt plus 3pt minus 10pt%
  169. \belowdisplayskip 14pt plus 3pt minus 10pt%
  170. \abovedisplayshortskip 0pt plus 3pt%
  171. \belowdisplayshortskip 8pt plus 3pt minus 5pt%
  172. \setbox\strutbox=\hbox{\vrule height10pt depth4pt width0pt}%
  173. \baselineskip\baselinestretch\baselineskip
  174. \normalbaselineskip\baselineskip}
  175.  
  176. \def\@tiny{\if@visible\fourteenpt\else\ifourteenpt\fi}
  177.  
  178.  
  179. %    ****************************************
  180. %    *            PAGE STYLES               *
  181. %    ****************************************
  182. %
  183. %  The page styles of slides is determined by the 'slide' page
  184. %  style, the slide environment executing a \thispagestyle{slide}
  185. %  command.  The page styles of overlays and notes are similarly
  186. %  determined by 'overlay' and 'note' page styles.  The command
  187. %  standard 'headings', 'plain' and 'empty' page styles work by 
  188. %  redefining the 'slide', 'overlay', and 'note' styles.
  189. %
  190.  
  191. \def\ps@headings{%
  192. \def\ps@slide{\def\@oddfoot{\@mainsize +\hfil\hbox to 3em{\theslide\hss}}%
  193. \def\@oddhead{\@mainsize +\hfil +}%
  194. \def\@evenfoot{\@mainsize +\hfil\hbox to 3em{\theslide\hss}}%
  195. \def\@evenhead{\@mainsize +\hfil +}}
  196. \def\ps@overlay{\def\@oddfoot{\@mainsize +\hfil\hbox to 3em{\theoverlay\hss}}%
  197. \def\@oddhead{\@mainsize +\hfil +}%
  198. \def\@evenfoot{\@mainsize +\hfil\hbox to 3em{\theoverlay\hss}}%
  199. \def\@evenhead{\@mainsize +\hfil +}}
  200. \def\ps@note{\def\@oddfoot{\@mainsize \hbox{}\hfil\thenote}%
  201. \def\@oddhead{}%
  202. \def\@evenfoot{\@mainsize \hbox{}\hfil\thenote}%
  203. \def\@evenhead{}}}
  204.  
  205. \def\ps@plain{\def\ps@slide{%
  206. \def\@oddfoot{\@mainsize \mbox{}\hfil\hbox to 3em{\theslide\hss}}%
  207. \def\@oddhead{}%
  208. \def\@evenfoot{\@mainsize \mbox{}\hfil\hbox to 3em{\theslide\hss}}%
  209. \def\@evenhead{}}
  210. \def\ps@overlay{\def\@oddfoot{\@mainsize 
  211.    \mbox{}\hfil\hbox to 3em{\theoverlay\hss}}%
  212. \def\@oddhead{}%
  213. \def\@evenfoot{\@mainsize \mbox{}\hfil\hbox to 3em{\theoverlay\hss}}%
  214. \def\@evenhead{}}
  215. \def\ps@note{\def\@oddfoot{\@mainsize \hbox{}\hfil\thenote}%
  216. \def\@oddhead{}%
  217. \def\@evenfoot{\@mainsize \hbox{}\hfil\thenote}%
  218. \def\@evenhead{}}}
  219.  
  220. \def\ps@empty{%
  221. \def\ps@slide{\def\@oddhead{}\def\@oddfoot{}%
  222. \def\@evenhead{}\def\@evenfoot{}}%
  223. \def\ps@overlay{\def\@oddhead{}\def\@oddfoot{}%
  224. \def\@evenhead{}\def\@evenfoot{}}%
  225. \def\ps@note{\def\@oddhead{}\def\@oddfoot{}%
  226. \def\@evenhead{}\def\@evenfoot{}}}
  227.  
  228. % Default definition the 'slide', 'overlay', and 'note' page styles.
  229. \ps@headings
  230.  
  231. % Set ordinary page style to 'empty'
  232. \def\@oddhead{}\def\@oddfoot{}%
  233. \def\@evenhead{}\def\@evenfoot{}
  234.  
  235.  
  236.  
  237. % The \@options command causes the execution of every command \ds@FOO 
  238. % which is defined and for which the user typed the FOO option in his
  239. % \documentstyle command.  For every option BAR he typed for which
  240. % \ds@BAR is not defined, the file BAR.sty will be read after the present
  241. % (main) .STY file is executed.
  242.  
  243. \@options
  244.  
  245.  
  246.  
  247. %    ****************************************
  248. %    *           ENVIRONMENTS               *
  249. %    ****************************************
  250. %
  251. % titlepage
  252. %
  253. \def\titlepage{\newpage\thispagestyle{empty}\c@page\z@}
  254. \def\endtitlepage{\newpage}
  255.  
  256. % Default values for list environment.
  257.  
  258. \leftmargini 38pt
  259. \leftmarginii 30pt
  260. \leftmarginiii 20pt
  261. \leftmarginiv 15pt
  262. \leftmarginv 15pt
  263. \leftmarginvi 10pt
  264.  
  265. \def\@listi{\parsep .5\parskip
  266. \topsep \parsep
  267. \itemsep\parskip
  268. \partopsep 0pt}
  269.  
  270. \def\@listii{\leftmargin\leftmarginii
  271.    \labelwidth\leftmarginii\advance\labelwidth-\labelsep
  272.    \parsep .5\parskip
  273.    \topsep \parsep
  274.    \itemsep\parskip}
  275.  
  276. \def\@listiii{\leftmargin\leftmarginiii
  277.     \labelwidth\leftmarginiii\advance\labelwidth-\labelsep}
  278.  
  279. \def\@listiv{\leftmargin\leftmarginiv
  280.      \labelwidth\leftmarginiv\advance\labelwidth-\labelsep}
  281.  
  282. \def\@listv{\leftmargin\leftmarginv
  283.      \labelwidth\leftmarginv\advance\labelwidth-\labelsep}
  284.  
  285. \def\@listvi{\leftmargin\leftmarginvi
  286.      \labelwidth\leftmarginvi\advance\labelwidth-\labelsep}
  287.  
  288.  
  289.  
  290. \labelsep 10pt
  291. \tabbingsep \labelsep
  292. \leftmargin\leftmargini
  293. \labelwidth\leftmargini\advance\labelwidth-\labelsep
  294.  
  295.  
  296.  
  297. %                PARAGRAPH-FORMATTING ENVIRONMENTS
  298. %                ---------------------------------
  299. % VERSE
  300. %   \CR ends line
  301. %   Line continuations indented further.
  302. %   Blank line makes new paragraph with \parskip space
  303. %
  304. \def\verse{\let\\=\@centercr \list{}{\itemsep\z@ 
  305.   \itemindent -15pt\listparindent \itemindent 
  306.   \rightmargin\leftmargin\advance\leftmargin 15pt}\item[]}
  307. \let\endverse\endlist
  308.  
  309. % QUOTATION
  310. %   Fills lines
  311. %   Indents paragraph
  312. %   
  313. \def\quotation{\list{}{\listparindent 20pt\relax\itemindent\listparindent
  314.     \rightmargin\leftmargin}\item[]}
  315. \let\endquotation=\endlist
  316.  
  317. % QUOTE -- same as quotation except no paragraph indentation,
  318. \def\quote{\list{}{\rightmargin\leftmargin}\item[]}
  319. \let\endquote=\endlist
  320.  
  321. %                 LIST-MAKING ENVIRONMENTS
  322. %                 ------------------------
  323. %
  324. % DESCRIPTION 
  325. %
  326. %  To change the formatting of the label, you must redefine 
  327. %  \descriptionlabel.  
  328.  
  329. \def\descriptionlabel#1{\hspace\labelsep \bf #1}
  330. \def\description{\list{}{\labelwidth\z@ \itemindent-\leftmargin
  331.        \let\makelabel\descriptionlabel}}
  332.  
  333. \let\enddescription\endlist
  334.  
  335.  
  336.  
  337. % ENUMERATE
  338. %  Enumeration is done with four counters: enumi, enumii, enumiii
  339. %  and enumiv, where enumN controls the numbering of the Nth level
  340. %  enumeration.  The label is generated by the commands \labelenumi 
  341. %  ... \labelenumiv.  The expansion of \p@enumN\theenumN defines the 
  342. %  output of a \ref command.  
  343.  
  344. \def\labelenumi{\arabic{enumi}.}    
  345. \def\theenumi{\arabic{enumi}}     
  346.  
  347. \def\labelenumii{(\alph{enumii})}
  348. \def\theenumii{\alph{enumii}}
  349. \def\p@enumii{\theenumi}
  350.  
  351. \def\labelenumiii{\roman{enumiii}.}
  352. \def\theenumiii{\roman{enumiii}}
  353. \def\p@enumiii{\theenumi(\theenumii)}
  354.  
  355. \def\labelenumiv{\Alph{enumiv}.}
  356. \def\theenumiv{\Alph{enumiv}}     
  357. \def\p@enumiv{\p@enumiii\theenumiii}
  358.  
  359. % ITEMIZE
  360. % Itemization is controlled by four commands: \labelitemi, \labelitemii,
  361. % \labelitemiii, and \labelitemiv, which define the labels of the various 
  362. % itemization levels.
  363.  
  364. \def\labelitemi{$\bullet$}
  365. \def\labelitemii{\bf --}
  366. \def\labelitemiii{$\ast$}
  367. \def\labelitemiv{$\cdot$}
  368.  
  369. % Theorem environments 
  370. % \@begintheorem ... \@endtheorem are the commands executed at the
  371. % beginning and end of a (user-defined) theorem-like environment.
  372. % Except \@opargbegintheorem is executed when an optional argument is
  373. % given.  Cf. LATEX.TEX.
  374. %
  375. % \def\@begintheorem#1#2{\it \trivlist \item[\hskip \labelsep{\bf #1\ #2}]}
  376. % \def\@opargbegintheorem#1#2#3{\it \trivlist
  377. %       \item[\hskip \labelsep{\bf #1\ #2\ (#3)}]}
  378. % \def\@endtheorem{\endtrivlist}
  379.  
  380. % Array and tabular environment parameters
  381. \arraycolsep 8pt
  382. \tabcolsep 10pt
  383. \arrayrulewidth .6pt
  384. \doublerulesep 3pt
  385.  
  386. % \fbox parameters
  387. \fboxsep = 5pt
  388. \fboxrule = .6pt
  389.  
  390. % Date
  391. \def\today{\ifcase\month\or
  392.   January\or February\or March\or April\or May\or June\or
  393.   July\or August\or September\or October\or November\or December\fi
  394.   \space\number\day, \number\year}
  395.  
  396.  
  397.  
  398. %    ****************************************
  399. %    *             FOOTNOTES                *
  400. %    ****************************************
  401. %
  402.  
  403. % Following makes footnotes numbered *, dagger, etc., with numbering
  404. % begun again on every slide, note, or overlay.
  405.  
  406. \def\thefootnote{\fnsymbol{footnote}}
  407. \@addtoreset{footnote}{slide}
  408. \@addtoreset{footnote}{overlay}
  409. \@addtoreset{footnote}{note}
  410.  
  411. % \footnoterule is a macro to draw the rule separating the footnotes from
  412. % the text.  It should take zero vertical space, so it needs a negative
  413. % skip to compensate for any positive space taken by the rule.  (See
  414. % PLAIN.TEX.)  The resulting rule will appear on all color layers, so
  415. % it's best not to draw a rule.
  416.  
  417. \let\footnoterule=\relax
  418.  
  419. %   \@makefntext{NOTE} :
  420. %        Must produce the actual footnote, using \@thefnmark as the mark 
  421. %        of the footnote and NOTE as the text.  It is called when effectively
  422. %        inside a \parbox of width \columnwidth (i.e., with \hsize = 
  423. %        \columnwidth).  The following macro indents
  424. %        all lines of the footnote by 10pt, and indents the first line of
  425. %        a new paragraph by 1em.  To change these dimensions, just substitute
  426. %        the desired value for '10pt' [in both places] or '1em'.
  427. %        The mark is flushright against the footnote. 
  428. %
  429. %        It is much easier to write a macro in which the footnote text is
  430. %        set like an ordinary text paragraph, with no indentation except
  431. %        on the first line of a paragraph, and the first line of the 
  432. %        footnote.  In that case, all the macro must do is set \parindent
  433. %        to the appropriate value for succeeding paragraphs and put the 
  434. %        proper indentation before mark.
  435.  
  436. \long\def\@makefntext#1{\noindent % Macro to make the text of a footnote
  437.     \hangindent 10pt\hbox 
  438.     to 10pt{\hss $^{\@thefnmark}$}#1}
  439.  
  440. % \@makefnmark : A macro to generate the footnote marker that goes
  441. %                in the text.  
  442.  
  443.  
  444.  
  445.  
  446. \def\theequation{\@arabic{\c@equation}}
  447.  
  448. % The following stuff isn't used, but needs to be defined.
  449. \def\@figsep{7pt}
  450. \def\@textfigsep{5pt}
  451. \def\@captionskip{6pt}
  452. \def\topfraction{.7}
  453. \def\bottomfraction{.3}
  454. \def\textfraction{.2}
  455. \def\floatpagefraction{.5}
  456. \def\dbltopfraction{.7}
  457. \def\dblfloatpagefraction{.5}
  458.  
  459.  
  460.  
  461.  
  462. %    ****************************************
  463. %    *           INITIALIZATION             *
  464. %    ****************************************
  465. %
  466. % Default initializations
  467.  
  468. \pagenumbering{arabic}
  469. \onecolumn
  470. \normalsize
  471.  
  472.